#   day_001
#   1\if语句 2\if.else语句 和and和or连用 3\if.elif.else和if.if 4\debug调试
#   5\if嵌套 6\石头剪刀布+随机数 random(导包) 7\while循环,死循环和无限循环,break和continue
#   8\累加和  9\for循环 10\练习

import random
# if语句
height_001 = 170.1
age_001 = 18
if age_001 >= 18 and height_001 >= 170.0:
    print('满18岁了,可以进入网吧!')
    print('但是不可以为所欲为!')
else:
    print('回家写作业去吧!')

# if.elif在执行完满足要求的那一行之后,后面的就不会再执行了
score = int(input('请输入成绩:'))
if score>=90:
    print("优秀")
elif score>=80:
    print("良好")
elif score>=60:
    print("及格")
else:
    print("不及格")

if score>=90:
    print("优秀")
if score>=60:
    print("及格")
# else总是与最近的if相结合,所以多个if一般不能只用一个else
# if.if...判断的次数太多(次数不变化),if.elif判断的次数有时就很少

pwd = input('请输入密码:')
if pwd == '123456':
    print('密码输入正确')
    money=int(input('请输入您的取款金额:'))
    if money>20000:
        print('余额不足')
    else:
        print('请收好您的钱包')
else:
    print('密码错误,请重试!')

# 电脑只会出拳的情况
# shitou = 1
# jiandao =2
# bu = 3
# chuquan = int(input('请出拳:'))
# computer = 1
# if chuquan == computer:
#     print('平局')
# elif chuquan > computer and chuquan > jiandao:
#     print('您获胜!')
# else:
#     print('电脑获胜!')

# 添加随机数,用穷举的方法就行:
# 随机数,从1,2,3中随机产生一个数字
# 石头1\剪刀2\布3
player_001 = int(input('玩家出拳:'))
computer_001 = random.randint(1,3)
print(f'电脑出拳:{computer_001}')
if (player_001==1 and computer_001==2) or \
        (player_001==2 and computer_001==3) or (player_001==3 and computer_001==1):
    print('玩家获胜!')
elif player_001==computer_001:
    print('平局!')
else:
    print('电脑获胜!')
print('\n\n')
# if判断后面的\是续航符,按回车后自动填补


# while循环
# 下标从0开始,就不带等号;相反:从1开始带等号
# a = 0
# while a <5:
#     print('小五,我错了')
#     a +=1

# 死循环:是由于写代码的人不小心造成的,bug
#  无限循环:是写代码的人 故意这么写的
# 无限循环中,一般会存在一个if判断语句,当这个判断语句条件成立时,执行break语句,来终止循环.
# while a<10:
#     a+=1
#     if a==8:
#         print("我跳出来辣!")
#         break

# 循环版石头1\剪刀2\布3\退出0
# 三局两胜,提前赢两把直接杀死比赛
i = 0
aa = 0
cc = 0
while i<3:
    player_001 = int(input('玩家出拳:'))
    # 可以再判断一下输入的数字必须是1,2,3
    if player_001==0:
        print('欢迎下次来玩!')
        break
    computer_001 = random.randint(1,3)
    print(f'电脑出拳:{computer_001}')
    if (player_001==1 and computer_001==2) or (player_001==2 and computer_001==3) or (player_001==3 and computer_001==1):
        print('玩家赢1局!')
        aa+=1
    elif player_001==computer_001:
        print('平局!')
    else:
        print('电脑赢1局!')
        cc+=1
    i += 1
    if i==2 and aa==2:
        print('玩家胜!')
        break
    elif i==2 and cc==2:
        print('电脑胜!')
        break
    if i==3 :
        if aa > cc :
            print('玩家胜!')
        elif aa < cc:
            print('电脑胜!')
        else:
            print('平局!')

print('\n')
# 累加和
sum=0
i=1
while i<=100:
    sum += i
    i+=1
print(f'前100项的和:{sum}')
print('前100项的和:',sum)

# for循环 也称为是 for遍历
# 遍历:   是从容器中将数据逐个取出的过程
# 容器:   字符串/列表[]/元组()/字典{}
# for循环两种形式:
# for 变量 in 字符串(容器):
#     重复执行的代码

# for 变量 in range(n)(容器):   n就是要循环的次数
#     重复执行的代码
# range(n)可以生成[0,n)的整数的序列,不包含n
str1 = 'iloveyou'
for i in str1:
    print('小五,我错了',i)

for i in range(5):  # [0,1,2,3,4]
    print('小五,我错了', i)

sum_001=0
for i in range(101):
    sum_001+=i
print('前100项的和为:',sum_001)


for i in range(3):
    name_01 = input('请输入用户名:')
    if name_01 == exit:
        print('欢迎下次登录!')
        break
    pwd_01 = int(input('请输入密码:'))
    if name_01=='admin' and pwd_01==123456:
        print('登录成功!')
        break
    else:
        print('用户名或密码错误!')
        print('请重试!')
# 用计数器可以实现更好!